<?php

/**
 * Singleton de conexão com o banco de dados.
 *
 */
class Conexao
{
	/*
	const hostname = '';
	const database = '';
	const username = '***';
	const password = '***';
	const debug    = FALSE;
	*/
	const hostname = 'localhost';
	const database = 'sisbion';
	const username = 'root';
	const password = '';
	const debug    = TRUE;

	// A instância única
	private static $instance;

	// Construtor privado para evitar várias instâncias.
	private function __construct() {}

	/**
	 * Obt�m a instância única de PDO.
	 * @return PDO A conexão PDO.
	 */
	public static function get_instance()
	{
		// cria a inst�ncia caso não exista
		if (empty(self::$instance)) {
			// Usando MySQL e PDO
			self::$instance = new PDO('mysql:host='.self::hostname.';dbname='.self::database, self::username, self::password);
			self::$instance->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
		}
		return self::$instance;
	}

	/*
	 * Usado para fechar uma conexão ainda existente
	 */
	public static function reset()
	{
		self::$instance = NULL;
	}
}
